import numpy as np
# numpy和panda都是数据处理库，专门处理矩阵数据，所以不光是增删查改，还有加减乘除
"""查找特定的行或列向量"""
xy = np.random.random((5, 3))
z = np.ones((5, 3))
print(xy[:, :2])  # 第一列到第二列矩阵
print(xy[:][:2])  # 第一行和第二行矩阵
print(z/xy)
a = np.random.random((5, 3))
b = np.random.random((3, 5))

"""矩阵乘法"""
c = np.dot(a,b)
print(a@b)  # 两个及以上的矩阵相乘
print(c)   # 只有两个矩阵相乘

"""矩阵乘法2"""
d = z*1.
print(d.shape,d.dtype)

"""矩阵除法(行列必须相同)"""
c = a[:1]/a[2:3]  # 1*3除以1*3矩阵
print(c)

"""取一部分行，或者列"""



"""拼接矩阵"""


"""改矩阵类型"""
e = np.array(d,dtype="float32")
print(e.shape,e.dtype)